package com.biboheart.adapter.compiler.ast;

import com.biboheart.adapter.compiler.enums.NodeType;
import com.biboheart.adapter.compiler.token.Token;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Node {
    // 节点类型
    NodeType nodeType;
    // 值
    Token token;
    // 子节点
    List<Node> children;
    // 表达式时记录多个token
    List<Token> expression;
}
